package com.blrs.utils;

import com.blrs.mapper.ActivityTrainingMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.stereotype.Component;

import java.util.TimerTask;

/**
 * 若依框架中定义了两个线程池
 * 第一个主要用于日志打印，还有一个ThreadPoolTaskExecutor没有用到
 * 这里用于异步短信发送
 */
@Component
@EnableAsync
public class ThreadPoolTaskExecutorUtils {


    @Async("threadPoolTaskExecutor")
    public void sendSms(String phone, String userName, String activityName) {
        // 异步发送短信
        try {
            SmsHttpApi.sendMtMessage(
                    "30181",
                    "t7CKeT",
                    phone,
                    "1069100010060",
                    "【湖南数生调试】【见实力工业企业服务云平台】尊敬的用户您好，您在见实力工业企业服务平台注册成功，并报名参与了培训活动："+activityName+"，账号："+userName+"，账号初始密码为：123456。请注意保管好您的账号密码，如有疑问，请联系：0731-55575337。",
                    "PUSH"
            );
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
        }
}
